package com.hantanger.weblog.dao;

import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.hantanger.weblog.model.Tag;
import com.hantanger.weblog.util.DaoHelper;


public class TagDao {

	public void insert(Tag tag) {
		update(tag);
	}

	public void update(Tag tag) {
		tag.setName(StringUtils.lowerCase(tag.getName()));
		DaoHelper.save(tag);
	}

	public void delete(String tagName) {
		tagName = StringUtils.lowerCase(tagName);
		DaoHelper.delete(Tag.class, tagName);
	}

	public Tag getTagByName(String tagName) {
		tagName = StringUtils.lowerCase(tagName);
		return DaoHelper.get(Tag.class, tagName);
	}

	public List<Tag> getAllTags() {
		List<Tag> tags = DaoHelper.getLoader().type(Tag.class).list();;
		//TODO 排序
		return tags;
	}

}
